home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 4 / Apprentice-Release4.iso / Languages / Rewrite 0.2.6 / ReWrite 0.2.6 Docs / ReWrite 0.2.6 Docs.rsrc / TEXT_138.txt < prev    next >
Encoding:
Text File  |  1995-08-23  |  3.1 KB  |  147 lines

  1.  
  2. Appendix 2 - Function List
  3.  
  4. A full list of functions described in the "Functions" chapters
  5.  
  6. A * to the left indicates that declaring the types of the arguments may lead to inline code - see section on coding efficiency.
  7.  
  8. main list functions
  9.  
  10. * list[vals ]  or  {vals } -> list ;
  11. * splice[list ]  or  .list  -> vals ;
  12.  
  13. other list functions
  14.  
  15.   join[lists ]-> list ;
  16.   nth[int ,list ]-> val ;
  17.   nthcdr[int ,list ]-> list ;
  18.   length[list ]-> int ;
  19.   ismember[val ,list ]-> bool ;
  20.   nil[] -> {};
  21.   prepend[val ,list ]-> list ;
  22.   append[val ,list ]-> list ;
  23.   car[list ]-> val ;
  24.   cdr[list ]-> list ;
  25.  
  26. equality
  27.  
  28. * eq[val ,val ]  or  val = val -> bool ;
  29. * ne[val ,val ]  or  val != val -> bool ;
  30.  
  31. output
  32.  
  33.   outs[ints ] -> ; (be careful with this)
  34.   outnum[vals ] -> ;
  35.   outbase[int ,vals ] -> ;
  36.   outstring[vals ] -> ;
  37.   prettyprint[vals ] -> ;
  38.   prettyprint16[vals ] -> ;
  39.   outand[vals ] -> vals 
  40.  
  41.   SYSresidue[vals ] -> ; (can be user defined)
  42.  
  43. basic arithmetic
  44.  
  45. * add[ints ]  or  int + int  -> int ;
  46. * mul[ints ]  or  int * int  -> int ;
  47. * neg[int ]  or  -int  -> int ;
  48. * sub[int ,int ]  or  int - int  -> int ;
  49. * div[int ,int ]  or  int / int  -> int ;
  50. * mod[int ,int ]  or  int % int  -> int ;
  51.  
  52. comparison
  53.  
  54. * ge[int ,int ]  or  int >= int  -> bool ;
  55. * gt[int ,int ]  or  int > int  -> bool ;
  56. * le[int ,int ]  or  int <= int  -> bool ;
  57. * lt[int ,int ]  or  int < int  -> bool ;
  58.   ge[char ,char ]  or  char >= char  -> bool ;
  59.   gt[char ,char ]  or  char > char  -> bool ;
  60.   le[char ,char ]  or  char <= char  -> bool ;
  61.   lt[char ,char ]  or  char < char  -> bool ;
  62.  
  63. max/min
  64.  
  65.   abs[int ] -> int ;
  66. * max[ints ] -> int ;
  67. * min[ints ] -> int ;
  68.   maxint[] -> $7FFFFFFF;
  69.   minint[] -> -$7FFFFFFF;
  70.  
  71. random numbers
  72.  
  73.   random[] -> int ;
  74.  
  75. boolean
  76.  
  77. * and[bools ]  or  bool & bool  -> bool ;
  78. * or[bools ]  or  bool | bool  -> bool ;
  79. * not[bool ]  or  !bool  -> bool ;
  80.  
  81. bit operations
  82.  
  83. * bitand[ints ] -> int ;
  84. * bitor[ints ] -> int ;
  85. * bitnot[int ] -> int ;
  86.   hi[int ] -> int ;
  87.   lo[int ] -> int ;
  88. * shift[int ,int ] -> int ;
  89.   bitff1[int ] -> int ;
  90.   bitff0[int ] -> int ;
  91.   bitcount[int ] -> int ;
  92.  
  93. trees
  94.  
  95.   tss[{ints },tree ,val <,fill >]-> {ints },tree ,val ;
  96.   treeslicesplice = tss
  97.   treetake[{ints },tree ,val <,fill >]-> val ;
  98.   treeput[{ints },tree ,val <,fill >]-> tree ;
  99.  
  100. sets
  101.  
  102.   osetaddmem[int ,set ] -> set ;
  103.   osetremmem[int ,set ] -> set ;
  104.   osetismem[int ,set ] -> bool ;
  105.   osetcount[set ] -> int ;
  106.   osetfindfirst[set ] -> int ;
  107.   osetunion[set ,set ] -> set ;
  108.   osetintersect[set ,set ] -> set ;
  109.   osetdiff[set ,set ] -> set ;
  110.   osetfill[int ] -> set ;
  111.  
  112. glue
  113.  
  114.   first[vals ] -> val ;
  115.   second[vals ] -> val ;
  116.   third[vals ] -> val ;
  117.  
  118. misc numerical
  119.  
  120.   tickcount[] -> int ;
  121.   Uniqnum[] -> int ;
  122.  
  123. input
  124.  
  125.   button[] -> bool ;
  126.   buttonpress[] -> bool ;
  127.  
  128. ***********************************************************
  129. The function from here on down are old versions that only work with integers and lists.
  130. ***********************************************************
  131.  
  132. input
  133.  
  134.   getkey[] -> int ;
  135.   getline[] -> ints ;
  136.  
  137. parsing characters
  138.  
  139.   iswhitespace[int ] -> int ;
  140.   isalpha[int ] -> int ;
  141.   isdigit[int ] -> int ;
  142.  
  143. outstring
  144.  
  145.   outstring[vals ] -> int ;
  146.   
  147.